HybridMail Technical - OMR sets
Updated: 21-08-2025 11:38

OMR sets

The mkzcommon.config file contains a configuration value called 'OmrPosition'. There can be one of these for each output and the format will depend on the OMR set type that is selected for the output.

Types of OMR set available

OMR Name
Base
Xerox Mailpiece
Xerox Whistl Indicia
CAS128 Barcode
Bluestar_Barcode_ITF
Burrs_EOG
Pitney_Bowes_MRDF
Neopost_JAF
SPS_N_of_M
Neopost_N2_M2_SQ3
PHD_FileLine
Neopost_Custom
WAR_Barcode39
Barcode128_Custom
Neopost_BAS
Pitney_Bowes_Custom_MRDF

Base

Base OMR is usually hidden text placed at the top centre of the page, e.g.

MkzMailpiece 132445 4 + 132447

<add name="OmrBaseMarks" value="Xpos,Ypos,fontSize,colour,rotation" />

Default values:

<add name="OmrBaseMarks" value="80,1,4,white,0" />

Xerox Mailpiece

Xerox Mailpiece OMR is usually hidden text placed at the top left of the page, plus a white square in the bottom right (where Xerox will stamp a barcode), e.g.

START_MAILPIECE

<add name="OmrPosition" value="Xpos,Ypos,square-size" />

Default values:

<add name="OmrPosition" value="10,6,16" />

Xerox Whistl Indicia

Xerox Whistl Indicia OMR is usually a logo placed at the top right of the page

<add name="OmrPosition" value="Xpos,Ypos,width,height" />

Default values:

<add name="OmrPosition" value="194,8,16,22" />

CAS128 Barcode

CAS128 Barcode OMR is usually a barcode placed at the lower right edge of the page, e.g.

SSTTGGG000

where SS is the current sheet, TT is the total sheets in the mailpiece and GGG is the group number (which cycles through 000 to 999)

<add name="OmrPosition" value="Xpos,Ypos,width,height" />

Default values:

<add name="OmrPosition" value="193,196,20,8" />

Bluestar_Barcode_ITF

CAS128 Barcode OMR is usually text and a barcode placed in the envelope window, e.g.

Text =SQQQ_NNN_BMM_AAA

where QQQ is the output ID, NNN is a sequence number (which cycles through 000 to 999), MM is the batch number and AAA is the SSC.

Barcode =DDMMQQBBNNNNNNSS

where DD day, MM is the month, QQQ is the output ID, BB is the batch number (starts at 1 each day), NNN is a sequence number (which cycles through 000 to 999) and SS is current sheet

<add name="OmrPosition" value="Xpos-Text,Ypos-Text,Xpos-Barcode,Ypos-Barcode" />

Default values:

<add name="OmrPosition" value="5,90,5,90" />

Burrs_EOG

Burrs_EOG OMR is usually text placed in the upper left corner of the page and a barcode placed in down the right hand edge, e.g.

Text =NNNNNN

NNNNNN is the current mailpiece number

Barcode =GNNNNNNX

where G is the end-of-mailpiecee marker, NNNNN is the current mailpiece number and X is a sequence number (which cycles through 0 to 9)

<add name="OmrPosition" value="Xpos-Barcode,Ypos-Barcode,width-Barcode,Xpos-Text,Ypos-Text,fontsize" />

Default values:

<add name="OmrPosition" value="193,196,22,0,0,7" />

Pitney_Bowes_MRDF

Pitney_Bowes_MRDF OMR is usually a datamatrix and text placed on the left side of the page plus tray-text placed on the top edge, e.g.

Text and Barcode =JJJJJ-NNNNNN-SSS-TTT

where JJJJJ is the job ID, NNNNNN is the current mailpiece number, SSS is the current sheet and TTT the total mailpiece sheets

TrayText =JJJJJ-QQQQ

where JJJJJ is the job ID and QQQQ is a sequence number

<add name="OmrPosition" value="Xpos-Barcode,Ypos-Barcode,size-Barcode,Xpos-Text,Ypos-Text,fontsize,Xpos-Tray,Ypos-Tray,fontsize-Tray" />

Default values:

<add name="OmrPosition" value="10,155,8,0,0,8,0,0,8" />

Neopost_JAF

Neopost_JAF OMR is usually a datamatrix on the left side of the page. The content is customizable and values can be selected from a set of 7 options. You specify the format of the string with each required option in curly braces.

The options are: 0=curr-sheet, 1=sheets-in-mailpiece, 2=sequence-num, 3=unique-id, 4=job-id, 5=output-id, 6=file-sequence

Example of format:

current-sheet (2-digit) + total-sheets (2-digit) + job-ID (10-digit) + letter-ID (10-digits). {0:D2}{1:D2}{4:D10}{3:D10}

<add name="OmrPosition" value="Xpos,Ypos,size,format,clearzone" />

Default values:

<add name="OmrPosition" value="10,55,18,1" />

SPS_N_of_M

SPS_N_of_M OMR is usually text on the left side of the page, e.g.

Text =NNN - MMM

where NNN is the current mailpiece number and MMM is the total mailpieces in the file

<add name="OmrPosition" value="Xpos,Ypos,fntsize" />

Default values:

<add name="OmrPosition" value="10,55,8" />

Neopost_N2_M2_SQ3

Neopost_N2_M2_SQ3 OMR is usually a datamatrix on the left side of the page, e.g.

Barcode =NNMMQQQ

where NN is the current mailpiece number, MM is the total mailpieces in the file and QQQ is a sequence number

<add name="OmrPosition" value="Xpos,Ypos,size" />

Default values:

<add name="OmrPosition" value="10,155,18" />

PHD_FileLine

PHD_FileLine OMR is usually 'fileline' text placed on the left side of the page plus 'eyeline' text placed either in the address window (on first page of mailpiece) or on the left edge (on other pages), e.g.

FileText =###NN|TT|0000XXXXXX###

where NN is the current mailpiece number, TT the total mailpieces and XXXXXX is the letter ID

EyelineText =EE/PP SS/HH/NN/TT

where EE is the enclosure type, PP is the current page, SS is the current sheet, HH is the total sheets, NN is the letter number and TT is the total number of letters

<add name="OmrPosition" value="Xpos-Fileline,Ypos-Fileline,Xpos-Eyeline1,Ypos-Eyeline1,Xpos-Eyeline2,Ypos-Eyeline2,fntsize" />

Default values:

<add name="OmrPosition" value="10,80,20,75,10,280,8" />

Neopost_Custom

Neopost_Custom OMR is usually a datamatrix on the left side of the page, The content is customizable and values can be selected from a set of 5 options. You specify the format of the string with each required option in curly braces.

The options are: 0=curr-sheet, 1=sheets-in-mailpiece, 2=sequence-num, 3=unique-id, 4=job-id

Examples of format:

current-sheet (2-digit) + '-' + total-sheets (2-digit) + ' #' + letter ID (10-digits). {0:D2}-{1:D2} #{3:D10}

jobID (4-digit) + '/' + current-sheet (3-digit) + '/' + total-sheets (3-digit) {2:D4}/{0:D3}/{1:D3}

<add name="OmrPosition" value="Xpos,Ypos,size,format,clearzone" />

Default values:

<add name="OmrPosition" value="10,155,18,{0:D2}{1:D2}{2:D3},1" />

WAR_Barcode39

WAR_Barcode39 OMR is usually a barcode placed at the lower right edge of the page, e.g.

XYZJJJJJJ1BNNNNNNN

where X indicates last page, Y is group, Z is jobID, JJJJJJ is jobID + 400001 and NNNNNNN is the letter ID

<add name="OmrPosition" value="Xpos,Ypos,width,height" />

Default values:

<add name="OmrPosition" value="193,196,20,8" />

Barcode128_Custom

Barcode128_Custom OMR is usually a barcode on the right hand side of the page, The content is customizable and values can be selected from a set of 7 options. You specify the format of the string with each required option in curly braces.

The options are: 0=curr-sheet, 1=sheets-in-mailpiece, 2=group, 3=unique-id, 4=job-id, 5=outputID, 6=lastsheet-marker

Examples of format:

current-sheet (2-digit) + '-' + total-sheets (2-digit) + ' #' + letter ID (10-digits). {0:D2}-{1:D2} #{3:D10}

jobID (4-digit) + '/' + current-sheet (3-digit) + '/' + total-sheets (3-digit) {2:D4}/{0:D3}/{1:D3}

<add name="OmrPosition" value="Xpos,Ypos,width,height,format" />

Default values:

<add name="OmrPosition" value="193,196,20,8,{0:d2}{1:d2}{2:d3}000" />

CAS128 Neopost_BAS

CAS128 Neopost_BAS OMR is usually a barcode placed at the lower right corner of the page, e.g.

ABQ

where A is the last-sheet-marker and Q is the sequence-marker (which cycles through A to Z)

<add name="OmrPosition" value="Xpos,Ypos,width" />

Default values:

<add name="OmrPosition" value="197,284,20,8" />

Pitney_Bowes_Custom_MRDF

Pitney_Bowes_Custom_MRDF OMR is usually a datamatrix and text placed on the left side of the page plus tray-text placed on the top edge. The content is customizable and values can be selected from a set of 7 options. You specify the format of the string with each required option in curly braces.

The options are: 0=curr-sheet, 1=sheets-in-mailpiece, 2=sequence-num, 3=unique-id, 4=job-id, 5=output-id, 6=file-sequence

Example of format:

job-id (8-digit) + '-' + letter ID (6-digits) + '-' + current-sheet (2-digit) + '-' + total-sheets (2-digit). {4:D8}-{3:D6}-{0:D2}-{1:D2}

<add name="OmrPosition" value="Xpos-barcode,Ypos-barcode,size-barcode,Xpos-text,Ypos-text,font-size,format,Xpos-tray,Ypos-tray,font-size-tray" />

Default values:

<add name="OmrPosition" value="10,155,8,10,10,8,{4:D8}-{3:D6}-{0:D2}-{1:D2},0,0,0" />